
<?php
//----------------------------------------------------------------------------//
// Class              : MD_CatSanpham								  //
// Modification       :														  //
//----------------------------------------------------------------------------//
// Date(yyyy.mm.dd)   Developer                       Action				  //
//----------------------------------------------------------------------------//
// 2008.01.18         Oanhhtk                       Created   			  //
//----------------------------------------------------------------------------//

class MD_CatSanpham extends ModelBase
{

	//==========================================================================
	// Function    : MD_CatSanpham
	// Argument    :
	// ReturnValue :
	// Creator     : Oanhhtk 
	// Details     : AppendData record of table
	//==========================================================================
	
	function MD_CatSanpham(&$database)
	{
		$this->tableName= TABLE_LOAI_SAN_PHAM ;
	   	ModelBase::ModelBase($database);
	}
	
	//==========================================================================
	// Function    : insertLuaChon
	// Creator     : Oanhhtk 
	// Details     : Insert a record to a table
	//==========================================================================
	function insert(&$arrayData)
	{
		//Thay dau ' thanh '' khi insert du lieu vao Database
		$ten_loai_sp=$this->replaceString(&$arrayData["ten_loai_sp"]);
		$thuoc_tinh_sp=$this->replaceString(&$arrayData["thuoc_tinh_sp"]);
		$thu_tu=$this->replaceString(&$arrayData["thu_tu"]);
		if($_FILES["userfile"]['name'] != ''){
			$tenfile = $_FILES["userfile"]['name'];
		}else{
			$tenfile = '';
		}
		
		//Insert du lieu vao DB
		$sql = "INSERT INTO ".$this->tableName." (ten_loai_sp,thuoc_tinh_sp,parent_id,thu_tu,hien_thi,icon_loai_sp)";
		$sql .= " VALUES('".$ten_loai_sp."','".$thuoc_tinh_sp."','".$arrayData['parent_id_add']."','"
				.$thu_tu."','".$arrayData["hien_thi"]."','".$tenfile."')";
		
		$this->db->query($sql);
	}

	//==========================================================================
	// Function    : update
	// Creator     : Oanhhtk 
	// Update      : QuynhTTN 2007.10.11
	// Details     : Update a record of table with given id
	//==========================================================================
	function update(&$arrayData){
		//Thay dau ' thanh '' khi insert du lieu vao Database
		$ten_loai_sp=$this->replaceString(&$arrayData["ten_loai_sp"]);
		$thuoc_tinh_sp=$this->replaceString(&$arrayData["thuoc_tinh_sp"]);
		$thu_tu=$this->replaceString(&$arrayData["thu_tu"]);
		
		//Update du lieu vao DB
		$sql = "UPDATE ".$this->tableName." SET ";
		$sql .= "ten_loai_sp='".$ten_loai_sp."'," ;
		$sql .= "parent_id='".$arrayData['parent_id_add']."',";
		$sql .= "thuoc_tinh_sp='".$thuoc_tinh_sp."'," ;
		$sql .= "thu_tu='".$thu_tu."'," ;
		if($_FILES["userfile"]['name'] != ''){
		$sql .= "icon_loai_sp = '".$_FILES["userfile"]['name']."',";
		}
		$sql .= "hien_thi=".$arrayData["hien_thi"] ."" ;
		$sql .= " WHERE $this->keyField=".$arrayData["id"];
		
		//echo $sql;
		$this->db->query($sql);
	}

    //==========================================================================
    // Function    : update_ht
    // Creator     : Oanhhtk 
    // Details     : update a record of table
    //==========================================================================
    function update_ht($strID, $strHienThi)
	{
		$hien_thi0 = "0"; 
		$hien_thi1 = "1";
		
        $sql = "UPDATE  ".$this->tableName." SET ";
        if ($strHienThi == 1)
		{
           $sql .= "hien_thi='".$hien_thi0."'";                   
        } 
		else
		{
			 $sql .= "hien_thi='".$hien_thi1."'";                  
        }
        $sql .= " WHERE $this->keyField=".$strID;
        //echo $sql;
        $this->db->query($sql);
    }     
    
	function UpdateHomePage($arrayData){
		
		$sql  = "UPDATE  ".$this->tableName." SET ";
		$sql .= "view_o_trang_chu = '1'";
		$sql .= " WHERE id in (".implode(",",$arrayData).")";
		$this->db->query($sql);
		
	}
	
	//==========================================================================
    // Function    : UpdateNotHomePage
    // Creator     : QuynhTTN 
    // Details     : Cap nhat nhung bang khong su dung lam homepage
    //==========================================================================
	function UpdateNotHomePage($arrayData){
		
		$sql  = "UPDATE  ".$this->tableName." SET ";
		$sql .= "view_o_trang_chu = '0'";
		$sql .= " WHERE id not in (".implode(",",$arrayData).")";
		$this->db->query($sql);
		
	}
	
    //==========================================================================
    // Function    : delete
    // Creator     : Oanhhtk 
    // Details     : Delete a record from table
    //==========================================================================
    function delete($id)
	{
        $sql = "DELETE FROM ".$this->tableName." WHERE id = ".$id. " ;";
        //echo $sql;
        return $this->db->query($sql);
    }
	function getAllData(){
		$sql = "SELECT * FROM $this->tableName WHERE hien_thi=1 ORDER BY ID";
		return $this->db->retrieve($sql);
	}
	function getAllData2(){
		$sql = "SELECT * FROM $this->tableName ORDER BY ID";
		return $this->db->retrieve($sql);
	}			   
	//==========================================================================
	// Function    : getAllDataView
	// Creator     : Thanhtx 2007.04.09
	// Details     : Get all data from table
	//==========================================================================
	function getDataView($id){
		$sql = "SELECT * FROM $this->tableName WHERE id=".$id;
		//echo $sql;
		return $this->db->getFirstRecord($sql);
	}
	//==========================================================================
	// Function    : getByIdforAdmin
	// Argument    :
	// ReturnValue :
	// Creator     :Tran Thanh 2007.03.09
	// Details     : AppendData record of table
	//==========================================================================
	
	function getByIdforAdmin($id,$listField="*"){
		$sql = "SELECT $listField  FROM $this->tableName  WHERE $this->keyField =$id";
		return $this->db->getFirstRecord($sql);
	}
	//==========================================================================
	// Function    : getById
	// Argument    :
	// ReturnValue :
	// Creator     :Tran Thanh 2007.03.09
	// Details     : AppendData record of table
	//==========================================================================
	
	function getById($id,$listField="*"){
		$sql = "SELECT $listField  FROM $this->tableName  WHERE $this->keyField =$id and hien_thi=1 ";
		return $this->db->getFirstRecord($sql);
	}
}
?>